package com.iob.coin.bl.kgbuilder;

import com.iob.coin.vo.ResponseVO;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

public interface KgBuilderService {

    /**
     * 创建空白知识图谱
     * @param kgName
     * @return
     */
    ResponseVO newKG(String kgName);

    /**
     * 获取当前用户所有kg
     * @return
     */
    ResponseVO getKgs();

    /**
     * 上传文件
     * @param multipartFile
     * @param kgname
     * @return
     */
    ResponseVO uploadFile(MultipartFile multipartFile,String kgname);

    /**
     * 写入数据库
     * @param kgId
     * @param filePath
     * @return
     */
    boolean writeInDatabase(int kgId,String filePath);

    /**
     * 创建图谱，返回的kgInfo在responseVO里面
     * @param kgId
     * @return
     */
    ResponseVO createKg(int kgId);

    /**
     * 得到用户的知识图谱id和名称列表
     * String a[2];
     * a[0]:name  a[1]:KgId
     * @return
     */
    ResponseVO getNameAndIdList();

    /**
     * 删除图谱
     * @param kgId
     * @return
     */
    ResponseVO deleteKg(int kgId);

}
